Consulta de Guías Docentes



Academic Year/course: 2017/18

30221 - Distributed Systems


Syllabus Information

Academic Year:
2017/18
Subject:
30221 - Distributed Systems
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Degree:
330 - Complementos de formación Máster/Doctorado
439 - Bachelor's Degree in Informatics Engineering
443 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
3
Semester:
First semester
Subject Type:
Compulsory
Module:
---

5.1. Methodological overview

The methodologies used in this course are :

  • Theoretical lectures explaining the concepts and design of Distributed Systems.
  • Problem solving lectures where students apply theoretical knowledge.
  • Practical sessions in labs with smaller groups where students design and implement, in computers , different solutions to basic problems.

5.2. Learning tasks

  • Study of Distributed Systems concepts.
  • Analysis of architectures and technologies.
  • Problem based learning.
  • Design and implementation of Distributed System solutions in a lab.

5.3. Syllabus

The syllabus of this course is:

 

Basic concepts: Architectures. Processes and threads. Interprocess communication. Interface definition languages. Client-Server model. Management of events. Timing. Logical time. Group communication.

 

Resource management: Assignment of resource. Scheduling. Virtualization. Migration. Mutual exclusion. Leader election. Locks.

 

Technologies: Messaging systems. File systems. Objects systems. Web systems. P2P systems.

 

Fault Tolerance: Consensus. Distributed transactions. Replication.

 

Security: Cryptographic services. Kerberos. Digital certificates. Public key infrastructures.

5.4. Course planning and calendar

Schedule of sessions and presentation of works

The educational organization of the course is as follows:

  • Lectures and lessons of problems: 3 hours a week

  • Computer lab sessions

Escuela de Ingeniería y Arquitectura de Zaragoza: 2 hours every two weeks

Escuela Universitaria Politécnica de Teruel: 1 hour a week

 

In computer lab sessions students work in small groups supervised by a teacher.

 

 

Student Work

To achieve the objectives of this subject, students have to spend about 150 hours distributed as follows:

 

  • 56 hours approximately, during learning activities (lectures, problems and practical lab sessions)

  • 91 hours of personal study (study of notes and texts, problems solving, preparation for classes and practices, and learning of the software development process)

  • 3 hours for the written final exam

5.5. Bibliography and recommended resources

[BB: Bibliografía básica / BC: Bibliografía complementaria]

  • Zaragoza:
  • [BB] Distributed systems : concepts and design / George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair . 5th ed. Boston, [etc.] : Addison-Wesley, 2012
  • [BB] Tanenbaum, Andrew Stuart. Sistemas distribuidos : principios y paradigmas / Andrew S. Tanenbaum, Maarten Van Steen ; traducción Jorge Octavio García Pérez, Rodolfo Navarro Salas ; revisión técnica Aarón Jiménez Govea . - 2ª ed. Naucalpan de Juárez (Estado de México) : Pearson Educación, 2008
  • Teruel:
  • [BB] Coulouris, George F.. Distributed systems : concepts and design / George Coulouris, Jean Dollimore, Tim Kindberg . 4th ed., 5th print. Harlow (England) : Addison-Wesley, 2009
  • [BB] Tanenbaum, Andrew Stuart. Sistemas distribuidos : principios y paradigmas / Andrew S. Tanenbaum, Maarten Van Steen ; traducción Jorge Octavio García Pérez, Rodolfo Navarro Salas ; revisión técnica Aarón Jiménez Govea . - 2ª ed. Naucalpan de Juárez (Estado de México) : Pearson Educación, 2008